package com.zysd.collection.scheduler.service.model;

import com.lensyn.common.utils.domain.common.PageResponse;
import com.zysd.collection.scheduler.condition.PageCondition;
import com.zysd.collection.scheduler.entity.SchedulerTaskTerminalMapping;

import java.util.List;

/**
 * 任务模板与终端关联关系 service
 *
 * @author liuht
 * @date 2017/10/18 11:24
 */
public interface ModelTerminalMappingService {

    /**
     * 根据任务模板主键 查询对应的终端关系列表
     *
     * @param taskModelId 任务模板主键
     * @param condition 分页条件
     * @return PageResponse
     */
    PageResponse mappingsByModelId(Long taskModelId, PageCondition condition);

    /**
     * 返回任务模板所有关联的终端
     * @param taskModelId 模板id
     * @return List<SchedulerTaskTerminalMapping>
     */
    List<SchedulerTaskTerminalMapping> modelmMappings(Long taskModelId);

    /**
     * 新增对应关系
     *
     * @param mappings 对应关系参数
     */
    void addMapping(List<SchedulerTaskTerminalMapping> mappings);

    /**
     * 删除对应关系
     *
     * @param mappings 对应关系参数
     */
    void deleteMapping(List<SchedulerTaskTerminalMapping> mappings);
}
